Re-using software architecture in legacy transformation projects
نویسنده
چکیده
Software engineers sometimes have to take part in the legacy transformation projects, which are characterized by the complete absence of automated migration tools. In such cases specialists usually aim at reproducing the original system using the new technologies, without adding any new features. It is common knowledge that it makes sense to keep the functionality as close to the original as possible, because in this case one could use the legacy system as an executable set of requirements. We argue that another, less obvious advantage of “replicating” the old system is re-use of architectural decisions that were built in the original legacy system and usually represent an invaluable treasure, because they reflect an implemented understanding of the application domain. Proceedings of the International Conference on Software Maintenance (ICSM’03) 1063-6773/03 $17.00 © 2003 IEEE
منابع مشابه
C++ Component Model Re-Engineering By Automatic Transformation
Reengineering legacy software to use a modern component model can be accomplished by repeatedly applying a large number of semantically-sensitive program transformations, some of which synthesize new code structures, while others modify legacy code and meld it into the new framework. Using machinery that automates the process conquers the problems of massive scale, soundness, and regularity, an...
متن کاملSoftware Reengineering at the Architectural Level: Transformation of Legacy Systems
In this paper, we put forward a methodology for reengineering the architecture of a legacy software system. The proposed approach is not restricted to any specific source and target architectures, or programming language. It consists in (1) achieving a representation of the source code through its categorization and structuring, (2) transforming it into the new intended architecture, and (3) ge...
متن کاملWhat do we do with re-use in MDA?
MDA seems to be one of the most promising approaches for designing and developing software applications. It provides the right kinds of abstractions and mechanisms for improving the way applications are built nowadays: in MDA, software development becomes model transformation. MDA also seems to suggest a top-down development process, whereby PIMs are progressively transformed into PSMs until a ...
متن کاملRe-engineering Legacy Systems for Modernization:The Role of Software Reuse
In this paper we outline our legacy modernization approach that incorporates our reuse process and repository which we have called the Knowledge Base Software Reuse (KBSR) Process and the KBSR Repository. The KBSR Process and Repository aim to give software engineers easy access to reusable software artefacts and reusable components within a defined process which we have incorporated into our m...
متن کاملOrion-RE: A Component-Based Software Reengineering Environment
Software reuse is the process of implementing or updating software systems using existing software assets, resulting in a software quality increase, productivity and reducing time to market. One way to achieve reuse is through software reengineering. This papers presents Orion-RE, a Component-Based Software Reengineering Environment that uses software reengineering and component-based developme...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003